#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
//int main()
//{
	/*enum EN
	{
		red = 2,
		gree,
		bull,
		yellow
	};
	printf("%d", red);*/

//	char* str = (char*)malloc(100);
//	if (str == NULL)
//	{
//		perror("malloc");
//		return 1;
//	}
//	else {
//		strcpy(str, "ewewq");
//	}
//	printf("%s", str);
//	free(str);
//	str = NULL;
//	return 0;
//}
//
//
//int main()
//{
//	int* str = (int*)calloc(100,4);
//	if (str == NULL)
//	{
//		perror("calloc");
//		return 1;
//	}
//	else
//	{
//		for (int i = 0; i < 12; i++)
//		{
//			str[i] = i;
//		}
//	}
//	printf("%d",str[2]);
//	free(str);
//	str = NULL;
//	return 0;
//}

//
//#include<string.h>
//int main()
//{
//	char *arr=NULL;
//	arr = (char*)realloc(arr, 100);
//	if (arr == NULL)
//	{
//		return 1;
//	}
//	strcpy(arr, "211312123121eqwa");
//	printf("%s", arr);
//	free(arr);
//	arr = NULL;
//	return 0;
//}



int main()
{
	int** str = (int**)malloc(sizeof(int*) * 3);
	for (int i = 0; i < 3; i++)
	{
		*(str+i) = (int*)malloc(sizeof(int) * 5);
	}
	for (int i = 0; i < 3; i++)
	{
		for (int j = 0; j < 5; j++)
		{
			str[i][j] = j;
		}
	}
	for (int i = 0; i < 3; i++)
	{
		for (int j = 0; j < 5; j++)
		{
			printf("%d ", str[i][j]);
		}
		printf("\n");
	}


	return 0;
}